#pragma once
#include "CInputPointEventArgs.h"


class CPointer;

class CPointerEventArgs :
	public CInputPointEventArgs
{

public: 
	virtual ~CPointerEventArgs();
	static HRESULT Create(CDependencyObject * * ppObject, CREATEPARAMETERS * pCreate);
	HRESULT TransformPointToElementHelper(CUIElement * pUIElement, struct XPOINTF * ppt);
	virtual XUINT32 GetTypeIndex() const;
	virtual XBOOL IsUserInitiated();
	CPointer * m_pPointer;
	XUINT32 m_keyModifiers;
	XUINT32 m_uiGestureFollowing;
	XBOOL m_bFiredDelayedPointerUp;

protected: 
	CPointerEventArgs(CCoreServices * pCore);
private: 
	XBOOL m_fIsUserInitiated;


};